package com.dhcc.utils.object;

import java.lang.reflect.Proxy;

/**
 * ObjectCopier 对象生成器
 * @author hibean@qq.com 2017年7月2日
 *
 */
public class ObjectCopierGenerator {
	
	/**
	 * 创建对象
	 * @param target
	 * @param source
	 * @param field
	 * @param option
	 * @return
	 */
	public static ObjectCopier create(Object target, Object source, String field, int option){
		Class[] ifs = {ObjectCopier.class};
		ObjectCopierProxy h = new ObjectCopierProxy(target, source, field, option);
		return (ObjectCopier)Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), ifs, h);
	}
}
